import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
/**
 * Write a description of class time here.
 * 
 * @author (Karen Gonzalez) 
 * @version (29/05/14)
 */
public class time extends Actor 
{
    /**Variables de instancia*/
    private boolean running = false;
    private int millisElapsed;
    private long lastTime = 0;
    private int cambia;    
    
    /**Constructor del tiempo*/
    public time() 
    {
        int t;
        t=updateImage();
    }
    
    /**Metodo que inicializa variables de instancia*/
    public void start()
    {
        millisElapsed=0;
        lastTime = 0;
    }
        
    /**Metodo que pausa el tiempo*/
    public void gamePaused()
    {
        lastTime = 5;
    }
        
    /**Metodo para restar los segundos*/
    public void restaSegundos()
    {
       cambia=updateImage(); 
       cambia=cambia-5;
       millisElapsed=cambia;
       cambia=updateImage();
       updateImage();
    }
        
    /**Actual de la clase tiempo*/
    public void act() 
    {
        timer1();
        updateImage(); 
    }
    
    /**Metodo para */
    public void timer1()
    {
        long time = System.currentTimeMillis();
        if(lastTime != 0) 
        {
            long diff = time - lastTime;
            millisElapsed += diff;
        }
        lastTime = time;
    }
        
    /**Metodo que calcula minutos y segundos */
    public int updateImage() 
    {
        // Calculate minutes & seconds elapsed
        int m;
        int b;
        int millis = millisElapsed % 1000;
        int secs = (millisElapsed / 1000) % 60;
        int mins = millisElapsed / 60000;
        int cont=0;
        // Convert these into text
        String millisText = String.format("%03d", millis);
        String secsText = String.format("%02d", secs);
        String minsText = "" + mins;
        String text = minsText + ":" + secsText ;
        GreenfootImage img = new GreenfootImage(text,75,Color.orange, null);
        setImage(img);
        return(secs);
    }
}
